Modular Verification of Feature-Oriented Software Models

نویسندگان

  • Kathi Fisler
  • Shriram Krishnamurthi
چکیده

Most existing modular model checking techniques betray their hardware roots: they assume that modules compose in parallel. In contrast, feature-oriented software designs, which have proven very successful in several domains, are sequential in the simplest case. Most interesting feature-oriented designs are really quasi-sequential compositions of parallel compositions. These designs demand and inspire new verification techniques. This paper presents algorithms that exploit the software’s modular decomposition to verify feature-oriented designs. Our technique can verify most properties locally in the features; we also characterize when a global state space construction is unavoidable. We have validated our proposal by testing it on several designs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Modular Model Checking Algorithm for Cyclic Feature Compositions

Feature-oriented software architecture is a way of organizing code around the features that the program provides instead of the program's objects and components. In the development of a feature-oriented software system, the developers, supplied with a set of features, select and organize features to construct the desired system. This approach, by better aligning the implementation of a system w...

متن کامل

A Case Study on Feature-Aware Verification

In this thesis, we report of a case study on feature-aware verification. Featureaware verification is the formal verification of a feature-oriented software system on a feature-modular basis. Feature-modular verification means, that specifications are assigned to a particular feature and use feature-local knowledge only. That concerns the features’ awareness of other features in a particular pr...

متن کامل

A Case Study in Using ACL2 for Feature-Oriented Verification

Feature-oriented software systems are built from components that encapsulate cohesive end-user features. Feature-oriented components are interesting because they cross-cut the system architecture, capturing behavior fragments from several system entities. Features support a plug-and-play style of software construction, in which several systems can be constructed from the same core set of featur...

متن کامل

Is Feature-Oriented Verification Useful for Hardware?

The structure of designs too often fails verification. Isolating fragments of designs that impact a particular property can make verification significantly more tractable. Because performing this isolation is challenging, verifiers often rely on the modular structure of the design for guidance. Unfortunately, the portions of designs that impact properties often span several modules. As a result...

متن کامل

Program Committee Implementing Feature Variability for Models and Code with Projectional Language Workbenches . . . . 41 Markus Voelter Feature Oriented-programming: Back to the Future Automating Energy Optimization with Features

Feature-oriented programming has its origin in the old quest of computer science: modular composition of software “artifacts” in software development. While there exist many notions of modularity and composition, feature-oriented programming tackles the case of highly-entangled software features where typical module or component concepts fail. The reasons for this are feature interactions and d...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002